home *** CD-ROM | disk | FTP | other *** search
- function load()
- {
- loaded = false;
- xmlData = new XML();
- xmlData.ignoreWhite = true;
- xmlData.onLoad = function(success)
- {
- delete this.onLoad;
- loaded = true;
- drawLayout();
- onDataLoaded();
- };
- var strFile = "xml/content/" + Tardis.ActiveSection.id + "/" + Tardis.ActiveItem.attributes.xmlfile + ".xml";
- xmlData.path = strFile;
- strFile = Tardis.ASSETS_FOLDER + strFile + (Tardis.PLAY_MODE != "browser" ? "" : "?random=" + random(1000000));
- xmlData.load(strFile);
- }
- function exit()
- {
- Tardis.debug.addProcess("clickMainNav","Tardis : exit()");
- delete xmlData;
- loaded = false;
- gotoAndStop(2);
- Tardis.onItemExit();
- }
- function showMask(v)
- {
- trace("setting templateMask_mc.visible : " + !v);
- templateMask_mc._visible = v;
- }
- function show()
- {
- setShowHide(true);
- }
- function hide()
- {
- setShowHide(false);
- }
- function interrupt()
- {
- setInterruptResume(false);
- }
- function resume()
- {
- setInterruptResume(true);
- }
- function loadBespokeSection()
- {
- var S = Tardis.ActiveSection;
- gotoAndStop("l_" + S.layout);
- trace("I am loadBespokeSection\t()");
- var mc = mcTL;
- if(S.sandbox != "true")
- {
- mc.loadMovie(Tardis.ASSETS_FOLDER + "bespoke/" + S.file);
- }
- else
- {
- nodeSectionData = new XML("<bespoke width=\"" + S.width + "\" height=\"" + S.height + "\">" + S.file + "</bespoke>").firstChild;
- mc.onLoad;
- mc.onReady;
- mc.onReady = function()
- {
- trace("Hello - I\'m onReady()");
- this.nodeData = Tardis.template.nodeSectionData;
- delete Tardis.template.nodeSectionData;
- this.onReady = null;
- this.init();
- this._parent.onReady();
- };
- mc.loadMovie(Tardis.ENGINE_FOLDER + "modules/bespoke.swf");
- }
- }
- function setShowHide(flag)
- {
- trace("!!!! Tardis.template.setShowHide(" + flag + ")");
- var obj;
- for(var o in this)
- {
- obj = this[o];
- if(typeof obj == "movieclip")
- {
- obj._visible = flag;
- !flag ? obj.interrupt() : obj.resume();
- }
- }
- }
- function setInterruptResume(flag)
- {
- var obj;
- for(var o in this)
- {
- obj = this[o];
- if(typeof obj == "movieclip")
- {
- !flag ? obj.interrupt() : obj.resume();
- }
- }
- }
- function drawLayout()
- {
- var ndTemplate = xmlData.firstChild.byName("template");
- var strLayout = ndTemplate.attributes.layout;
- gotoAndStop("l_" + strLayout);
- }
- function loadModules()
- {
- Tardis.debug.addProcess("loadModules","template.loadModules()");
- if(loaded == false || Tardis.sideMenu.animating == true)
- {
- Tardis.debug.addProcess("loadModules","-- side menu still animating - try again");
- return undefined;
- }
- ndTemplate = xmlData.firstChild.byName("template");
- pageEditVars = new LoadVars();
- pageEditVars.layout = ndTemplate.attributes.layout;
- pageEditVars.xml_path = xmlData.path;
- ndContent = xmlData.firstChild.byName("content");
- modulePath = Tardis.ENGINE_FOLDER + "modules/";
- nmModules = ndTemplate.childNodes.length;
- nmModulesReady = 0;
- nmModuleCurrent = 0;
- loadNextModule();
- }
- function loadNextModule()
- {
- Tardis.debug.addProcess("loadModules","template.loadNextModule()");
- if(nmModuleCurrent >= nmModules)
- {
- Tardis.debug.addProcess("loadModules","-- all modules loaded");
- Tardis.debug.addProcess("loadModules","-- now load advert...");
- Tardis.loadAdvertButton();
- return undefined;
- }
- var ndModule = ndTemplate.childNodes[nmModuleCurrent];
- var posName = ndModule.attributes.position;
- var mcPosition = this["mc" + posName];
- var strType = ndModule.attributes.type;
- var strNdPath = ndModule.attributes.nodepath;
- var ndModuleData = ndContent.byPath(strNdPath);
- objModuleInitObjects[mcPosition] = {nodeData:ndModuleData};
- pageEditVars["mod_" + nmModuleCurrent + "_position"] = posName;
- pageEditVars["mod_" + nmModuleCurrent + "_type"] = strType;
- pageEditVars["mod_" + nmModuleCurrent + "_nodepath"] = strNdPath;
- pageEditVars["mod_" + nmModuleCurrent + "_data"] = escape(ndModuleData);
- if(strType == "bespoke" && ndModuleData.attributes.sandbox != "true")
- {
- Tardis.debug.addProcess("loadModules","-- module : bespoke/" + ndModuleData.getText());
- mcPosition.loadMovie(Tardis.ASSETS_FOLDER + "bespoke/" + ndModuleData.getText());
- }
- else if(strType == "custom")
- {
- mcPosition.onReady;
- mcPosition.onReady = function()
- {
- this.onComplete = function()
- {
- delete this.onComplete;
- loadNextModule();
- };
- var initObject = Tardis.template.objModuleInitObjects[this];
- for(var o in initObject)
- {
- this[o] = initObject[o];
- }
- delete Tardis.template.objModuleInitObjects[this];
- this.onReady = null;
- this.init();
- this._parent.checkReadyState();
- };
- Tardis.debug.addProcess("loadModules","-- module : bespoke/" + ndModuleData.getText());
- mcPosition.loadMovie(Tardis.ASSETS_FOLDER + "bespoke/" + ndModuleData.getText());
- }
- else
- {
- mcPosition.onReady;
- mcPosition.onReady = function()
- {
- this.onComplete = function()
- {
- delete this.onComplete;
- loadNextModule();
- };
- var initObject = Tardis.template.objModuleInitObjects[this];
- for(var o in initObject)
- {
- this[o] = initObject[o];
- }
- delete Tardis.template.objModuleInitObjects[this];
- this.onReady = null;
- this.init();
- this._parent.checkReadyState();
- };
- Tardis.debug.addProcess("loadModules","-- module : " + modulePath + strType + ".swf");
- mcPosition.loadMovie(modulePath + strType + ".swf");
- }
- if(_root.EDIT_MODE == 1)
- {
- pageEditVars.send("../../../cms/edit.php","edit","POST");
- }
- nmModuleCurrent++;
- }
- function checkReadyState()
- {
- nmModulesReady++;
- if(nmModulesReady == nmModules)
- {
- onReady();
- }
- }
- var objModuleInitObjects = {};
-